Features Introduced in the 9.2.0 Windows Release
This section provides details about the new features introduced in the Windows 9.2.0 release.
Unified API EnhancementsThe following major enhancements, related to the Unified API, are included in this release. For more information, refer to the Sentinel RMS API Reference Guide. Added New License Parsing LibraryIn this release, the Licgen_parse library is added to the Unified API set. This library contains functions related to license parsing. The following new API are also introduced as a part of this library: |
API | Purpose |
---|---|
sntl_licgen_parse | Allows the user to parse and view the license details. |
sntl_licgen_free |
Releases the memory resources allocated by the sntl_licgen_parse API. |
Added New API
In this release, the following API are added:
API | Header File | Purpose |
---|---|---|
sntl_licensing_register_callback | licensing.h | Allows the user to register software vendor-defined callback. In this release, the callbacks can be provided for supporting custom (CustomEx) locking |
sntl_licensing_uninstall | licensing.h | Allows the user to uninstall a license from the designated License Manager’s memory and license file. |
sntl_licgen_parse | Licgen_parse.h | Allows the user to parse and view the license details. |
sntl_licgen_free |
Licgen_parse.h |
Releases the memory resources allocated by the sntl_licgen_parse API. |
Renamed Existing API
In this release, the following API are renamed to reflect their actual use:
New API (v9.2.0) | Existing API (v9.1.0) |
---|---|
sntl_licensing_transfer() |
sntl_licensing_transfer_license |
sntl_licensing_install |
sntl_licensing_install_license
|
Added New Attributes
In this release, the following attributes are added to existing API:
Attribute Key | API | Description |
---|---|---|
SNTL_ATTR_APPCONTEXT_MINIMUM_SIGNING_KEY_INDEX | sntl_ licensing_attr_new | This attribute is a part of the Enhancements Related to License Security. Refer to the Added a New Attribute in Unified API section for more information. |
SNTL_ATTR_REFRESH_UNITS_REQUIRED | sntl_licensing_refresh_attr() |
Sets the number of tokens required at the time of renewing a license authorization. Related Traditional API enhancement is defined in the Support for Specifying the Number of Tokens During License Renewal section. |
SNTL_ATTR_LOGIN_DISABLE_GRACE_BROADCAST | sntl_licensing_login_attr | Suppresses the network broadcasts (looking for a License Manager with licenses) in the case of grace licenses. |
XSDs Available in the Installtion Directory
Starting version v10.2, XSDs used by Unified API are included in the installation at the following location:
<installdir>\9.2\Development\XSDs
sntl_licensing_get_info API Enhancements
This section briefly describes the various enhancements done in the sntl_licensing_get_info API. For more information, refer to the Sentinel RMS API Reference Guide.
Added New Query types
In this release, the sntl_licensing_get_info API is enhanced to provide the following additional information:
>Locking Code Information (lockCodeInfo) - Generates the locking code-based on the specified fingerprint.
>Lease mode license Synchronization Information - Provides information about the current status of the lease.
Renaming of Query Type Macros
In this release, the existing query type macros of the sntl_licensing_get_info API are also renamed to accept the required version. The old query types will be deprecated in the future versions.
For more information, refer to the licensing.h header file and Sentinel RMS API Reference Guide.
Support for Obtaining Raw Fingerprint Values
In this release, the fingerprintInfo query type is updated to provide additional information aboout raw fingerprint values. Earlier, it used to provides hashed values of fingerprints. To support this enhancement, the fingerprint information XML template has been updated. The version of the XML template has been updated to v1.1.
Both v1.0 and v1.1 XML templates are supported in this release.
Enhancement Related to License Revocation
In this release, the sntl_licensing_install API is updated to support License Revocation workflow. This API now supports the installation of the License Revocation Request (LRR) and return the License Revocation Acknowledgment (LRA), for standalone and network licenses.
Earlier, this API was used for license installation only.
For more information about the license revocation and corresponding process, see the License Revocation Workflow section of the sntl_licensing_install API.
Enhancements Related to License Security
In this release, the following enhancements are made to improve license security:
Support for RSA 2048-Signed Licenses
Prior to this release, 128-bit AES algorithm was used for license encryption. Starting v9.2.0, licenses are also signed using the industry standard RSA 2048 algorithm-based public key cryptosystem.
This enhancement, in combination with the current AES-based license encryption, significantly improves the license security.
License Version Upgraded to version 18
Due to updates in the license security, the license version has been upgraded to version 18.
Added a New API in Traditional API
A new API VLSsetMinimumSigningKeyIndex is added to the traditional API set. This API can be used for defining the license version and security-related preferences of the software vendor. Available options are:
>VLS_DEFAULT_SIGNING_KEY_INDEX - Default option. The License Manager can grant a v18/v17 (or below) license, in response to the subsequent license request.
>VLS_HIGHER_SECURITY_SIGNING_KEY_INDEX - Specifies the license version and security preference of the software vendor. In this case, the License Manager must grant a RSA 2048 signed version 18 license in response to the subsequent license request. If the required version (v18) is not available, the license request will return an error.
Added a New Attribute in Unified API
In this release, a new attribute SNTL_ATTR_APPCONTEXT_MINIMUM_SIGNING_KEY_INDEX is defined in the sntl_licensing_attr_set API. This attribute defines the license version-related preferences of a software vendor.
If required, the software vendor can enforce the License Manager to grant v18 RSA 2048 signed licenses, to enhance license security. Available options are:
>SNTL_RSA_SIGNING_KEY_INDEX - Default option. Specifies the license version and security preference of the software vendor. In this case, the License Manager must grant a RSA 2048 signed v18 license in response to the subsequent license request. If the required version (v18) is not available, the license request will return an error.
>SNTL_AES_SIGNING_KEY_INDEX - The License Manager can grant a v18/v17 (or below) license, in response to the subsequent license request.
For more information, refer to the Secured Licensing section of the Sentinel RMS Developer Guide.
Traditional API Enhancements
The following major enhancements, related to the Traditional API, are included in this release. For more information, refer to the "Traditional API" section of the Sentinel RMS API Reference Guide.
Added New API for Clean-up of Existing Sessions/License Keys
In this release, a new API VLScleanupIssuedKeys is introduced. This API allows vendors to clean-up previous or existing sessions/license keys on the RMS License Manager.
Support for Specifying the Number of Tokens During License Renewal
Starting v9.2.0, you can use the new_units_reqd parameter of LSUpdate API for specifying the required number of tokens during license renewal.
For Unified API, a new attribute SNTL_ATTR_REFRESH_UNITS_REQUIRED is defined in the Added New Attributes section.
Enhancements Related to Sample Programs
This section briefly describes various enhancements related to sample programs. For more information, refer to the Samples Readme included in the Sentinel RMS installation at the following location:
<installdir>/9.2/samples
Added New Sample Programs
In this release, the following samples are added:
Sample | Description |
---|---|
sntl_lease_demo | Demonstrates license enforcement in standalone lease modes. |
sntl_lease_tool | Demonstrates fingerprint registration and force transfer for standalone lease modes. |
sntl_revoke | Demonstrates license revocation and related tasks. |
Enhanced Existing Sample Programs
In this release, the following samples are enhanced to include additional functionality introduced in this release:
Sample | Description |
---|---|
sntl_tool | This sample program is enhanced to demonstrate locking, license parsing and uninstall functionality. |
gen_permission | Demonstrates the generation of License Revocation Request at the Developer end. |
verify_revoke | Demonstrates the verification of License Revocation Acknowledgement using Unified API. |
sample |
This sample program is renamed to capacity.
|
Removed Sample Programs from Sentinel RMS SDK Installation
In this release, the following sample programs have been removed from the Sentinel RMS SDK installation:
>bounce
>dotsnnet
>lslic
>Example
>revokesample
>qbounce (deprecated)
Support for Windows Server 2016
Support for the Windows Server 2016 (64-bit) operating systems is added in this release.
Support for MSVS 2015 Compiler
Support for the Microsoft Visual Studio 2015 is added in this release for the following libraries:
>Licensing libraries (standalone, network, and integrated)
>System initialization library
>Persistence cleaning library
>License decode library
Enhancements in Java Interface for Unified API
In this release, the Java interface for Unified API is also updated to reflect the enhancements listed in the section Unified API Enhancements.
Enhancements in DotNet Interface for Unified API
In this release, the DotNet interface for Unified API is also updated to reflect the enhancements listed in the section Unified API Enhancements.
Miscellaneous Changes
In this release, the following changes are also included:
Support for Two License Managers in a Redundant License Manager Pool
From this release onward, it is possible to create a redundant pool consisting of only two License Managers. Earlier, at least three License Managers were required to create a redundant pool. In the case of two License Managers, the majority rule should be turned off in WlscGen and lscgen (which was enabled by default until this release).
Enhancement Related to lsgenInit Utility
In this release, the –np (No pause) is added to the lsgeninit utility.
If this option is used, the utility displays the command prompt after successful execution. Otherwise, the user needs to press the Enter key to display the command prompt.
Support for Auto Timer for Console Applications
In this release, support for auto timer is added for Windows (32-bit and 64-bit) console applications.